package DecoratorPattern.cake;

/**
 * 
 * 装饰者抽象类
 * 
 * 之所以要定义一个并未进行任何实现的“装饰者抽象类”，是由于：如果装饰类，

   直接实现接口并添加装饰，则会表现为“基本实现类”和“装饰类”位于同一层上，显然

   不符合大家通常的理解习惯。
 */
public abstract class CakeDecorator extends Cake {

    @Override
    public abstract  void printDescription();

}